package com.dengdai.applibrary.interfaces;

import android.view.View;

import com.dengdai.applibrary.adapter.BaseCommAdapter;
import com.dengdai.pullrefresh.library.PullToRefreshBase;

/**
 * @说明 列表公共方法
 * @作者 LY
 * @时间 16/5/18 17:45
 * @邮箱 2743569843@qq.com
 * @版权 Copyright(c) 2016 LY-版权所有
 * @备注
 */
public interface ListInterface<T> {

    /**
     * 设置listView的类型
     *
     * @return 刷新类型
     */
    PullToRefreshBase.Mode getListViewMode();

    /**
     * listView点击事件
     *
     * @param t        数据对象
     * @param position 数据项
     */
    void itemClick(T t, int position);


    /**
     * 加载数据
     */
    void loadingData();

    /**
     * 获取数据源
     *
     * @return 数据源
     */
    BaseCommAdapter getAdapter();

    /**
     * 结束刷新
     */
    void stopRefreshView();


    /**
     * 获取头部布局
     *
     * @return 头部布局
     */
    View getHeaderView();

    /**
     * 获取底部布局
     *
     * @return 底部布局
     */
    View getFooterView();


}
